package com.hy.bean;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

/**
 * 部门表
 * @TableName sys_dept
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysDept{
    /**
     * 部门id
     */
    private Integer id;

    /**
     * 部门名称
     */
    private String name;

    /**
     * 部门层级
     */
    private String level;

    /**
     * 部门在当前层级下的顺序，由小到大
     */
    private Integer seq;

    /**
     * 备注
     */
    private String remark;

    /**
     * 状态，0 是冻结，1，是正常, 2，删除状态
     */
    private String status;

    /**
     * 外键，上级部门id ，指向自己表中的id
     */
    private Integer parent_id;

    /**
     * 操作者
     */
    private String operator;

    /**
     * 最后一次操作时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
    private Date operate_time;

    /**
     * 最后一次更新操作者
     */
    private String operate_ip;

    private List<SysDept> children;

}